﻿/**
 * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or http://ckeditor.com/license
 */

// Tool scripts for the sample pages.
// This file can be ignored and is not required to make use of CKEditor.

(function () {
    // Check for sample compliance.
    CKEDITOR.on('instanceReady', function (ev) {
        var editor = ev.editor,
            meta = CKEDITOR.document.$.getElementsByName('ckeditor-sample-required-plugins'),
            requires = meta.length ? CKEDITOR.dom.element.get(meta[ 0 ]).getAttribute('content').split(',') : [],
            missing = [];

        if (requires.length) {
            for (var i = 0; i < requires.length; i++) {
                if (!editor.plugins[ requires[ i ] ])
                    missing.push('<code>' + requires[ i ] + '</code>');
            }

            if (missing.length) {
                var warn = CKEDITOR.dom.element.createFromHtml(
                        '<div class="warning">' +
                        '<span>To fully experience this demo, the ' + missing.join(', ') + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +
                        '</div>'
                );
                warn.insertBefore(editor.container);
            }
        }
    });
})();
